#include "board.h"
#include "rtthread.h"

// void Led_Init()
// {
//     GPIO_InitType GPIO_InitStructure;

//     GPIO_InitStructure.Pin        = GPIO_PIN_5;
//     GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_Out_PP;
//     GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
//     GPIO_InitPeripheral(GPIOB, &GPIO_InitStructure);
// }

#if APP_DRIVE_SELECT == 0

void Board_InitConsoleDevice()
{
    Gpio_Init();
    Uart_Init(&ConsoleUart, 115200);
    Nvic_Enable(USART1_IRQn);
}

#endif



struct __FILE { int handle; /* Add whatever you need here */ };
FILE __stdout;
FILE __stdin;

int fputc(int c, FILE *f)
{
    Uart_WriteByte(&ConsoleUart, c);
	return c;
}

// int fgetc(FILE *f)
// {
//     rt_sem_take(SemConsoleInput, RT_WAITING_FOREVER); // 阻塞线程，等待收到数据
// 	return Uart_ReadByte(&ConsoleUart);
// }
